import { createStore, createLogger } from 'vuex'

// 本地持久化插件
import createPersistedstate from 'vuex-persistedstate'
// 导入子模块
import user from './modules/user'
import cart from './modules/cart'

export default createStore({
  state: {
  },
  mutations: {
  },
  actions: {
  },
  modules: {
    user,
    cart
  },
  plugins: [
    /**
     * createPersistedstate 插件
     * plugins: [createPersistedstate()]
     * 默认存所有数据
     */
    createPersistedstate({
      key: 'erabbit-client-pc-store',
      paths: ['user', 'cart']
    }),
    // vuex 内置的辅助开发插件
    // 每次触发mutation函数都可以在控制台打印出当前本地提交的记录详细信息
    createLogger()
  ]
})
